0 CpxTRS
↳1 RenamingProof (⇔, 0 ms)
↳2 CpxRelTRS
↳3 SlicingProof (LOWER BOUND(ID), 0 ms)
↳4 CpxRelTRS
↳5 TypeInferenceProof (BOTH BOUNDS(ID, ID), 0 ms)
↳6 typed CpxTrs
↳7 OrderProof (LOWER BOUND(ID), 0 ms)
↳8 typed CpxTrs
↳9 RewriteLemmaProof (LOWER BOUND(ID), 696 ms)
↳10 BEST
↳11 typed CpxTrs
↳12 RewriteLemmaProof (LOWER BOUND(ID), 31 ms)
↳13 BEST
↳14 typed CpxTrs
↳15 RewriteLemmaProof (LOWER BOUND(ID), 0 ms)
↳16 BEST
↳17 typed CpxTrs
↳18 LowerBoundsProof (⇔, 0 ms)
↳19 BOUNDS(n^3, INF)
↳20 typed CpxTrs
↳21 LowerBoundsProof (⇔, 0 ms)
↳22 BOUNDS(n^3, INF)
↳23 typed CpxTrs
↳24 LowerBoundsProof (⇔, 0 ms)
↳25 BOUNDS(n^2, INF)
↳26 typed CpxTrs
↳27 LowerBoundsProof (⇔, 0 ms)
↳28 BOUNDS(n^1, INF)
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
reverse(nil) → nil
reverse(add(n, x)) → app(reverse(x), add(n, nil))
shuffle(nil) → nil
shuffle(add(n, x)) → add(n, shuffle(reverse(x)))
app(nil, y) → y
app(add(n, x), y) → add(n, app(x, y))
reverse(nil) → nil
reverse(add(n, x)) → app(reverse(x), add(n, nil))
shuffle(nil) → nil
shuffle(add(n, x)) → add(n, shuffle(reverse(x)))
app(nil, y) → y
app(add(x), y) → add(app(x, y))
reverse(nil) → nil
reverse(add(x)) → app(reverse(x), add(nil))
shuffle(nil) → nil
shuffle(add(x)) → add(shuffle(reverse(x)))
They will be analysed ascendingly in the following order:
app < reverse
reverse < shuffle
Generator Equations:
gen_nil:add2_0(0) ⇔ nil
gen_nil:add2_0(+(x, 1)) ⇔ add(gen_nil:add2_0(x))
The following defined symbols remain to be analysed:
app, reverse, shuffle
They will be analysed ascendingly in the following order:
app < reverse
reverse < shuffle
Induction Base:
app(gen_nil:add2_0(0), gen_nil:add2_0(b)) →RΩ(1)
gen_nil:add2_0(b)
Induction Step:
app(gen_nil:add2_0(+(n4_0, 1)), gen_nil:add2_0(b)) →RΩ(1)
add(app(gen_nil:add2_0(n4_0), gen_nil:add2_0(b))) →IH
add(gen_nil:add2_0(+(b, c5_0)))
We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).
Lemmas:
app(gen_nil:add2_0(n4_0), gen_nil:add2_0(b)) → gen_nil:add2_0(+(n4_0, b)), rt ∈ Ω(1 + n40)
Generator Equations:
gen_nil:add2_0(0) ⇔ nil
gen_nil:add2_0(+(x, 1)) ⇔ add(gen_nil:add2_0(x))
The following defined symbols remain to be analysed:
reverse, shuffle
They will be analysed ascendingly in the following order:
reverse < shuffle
Induction Base:
reverse(gen_nil:add2_0(0)) →RΩ(1)
nil
Induction Step:
reverse(gen_nil:add2_0(+(n439_0, 1))) →RΩ(1)
app(reverse(gen_nil:add2_0(n439_0)), add(nil)) →IH
app(gen_nil:add2_0(c440_0), add(nil)) →LΩ(1 + n4390)
gen_nil:add2_0(+(n439_0, +(0, 1)))
We have rt ∈ Ω(n2) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n2).
Lemmas:
app(gen_nil:add2_0(n4_0), gen_nil:add2_0(b)) → gen_nil:add2_0(+(n4_0, b)), rt ∈ Ω(1 + n40)
reverse(gen_nil:add2_0(n439_0)) → gen_nil:add2_0(n439_0), rt ∈ Ω(1 + n4390 + n43902)
Generator Equations:
gen_nil:add2_0(0) ⇔ nil
gen_nil:add2_0(+(x, 1)) ⇔ add(gen_nil:add2_0(x))
The following defined symbols remain to be analysed:
shuffle
Induction Base:
shuffle(gen_nil:add2_0(0)) →RΩ(1)
nil
Induction Step:
shuffle(gen_nil:add2_0(+(n637_0, 1))) →RΩ(1)
add(shuffle(reverse(gen_nil:add2_0(n637_0)))) →LΩ(1 + n6370 + n63702)
add(shuffle(gen_nil:add2_0(n637_0))) →IH
add(gen_nil:add2_0(c638_0))
We have rt ∈ Ω(n3) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n3).
Lemmas:
app(gen_nil:add2_0(n4_0), gen_nil:add2_0(b)) → gen_nil:add2_0(+(n4_0, b)), rt ∈ Ω(1 + n40)
reverse(gen_nil:add2_0(n439_0)) → gen_nil:add2_0(n439_0), rt ∈ Ω(1 + n4390 + n43902)
shuffle(gen_nil:add2_0(n637_0)) → gen_nil:add2_0(n637_0), rt ∈ Ω(1 + n6370 + n63702 + n63703)
Generator Equations:
gen_nil:add2_0(0) ⇔ nil
gen_nil:add2_0(+(x, 1)) ⇔ add(gen_nil:add2_0(x))
No more defined symbols left to analyse.
Lemmas:
app(gen_nil:add2_0(n4_0), gen_nil:add2_0(b)) → gen_nil:add2_0(+(n4_0, b)), rt ∈ Ω(1 + n40)
reverse(gen_nil:add2_0(n439_0)) → gen_nil:add2_0(n439_0), rt ∈ Ω(1 + n4390 + n43902)
shuffle(gen_nil:add2_0(n637_0)) → gen_nil:add2_0(n637_0), rt ∈ Ω(1 + n6370 + n63702 + n63703)
Generator Equations:
gen_nil:add2_0(0) ⇔ nil
gen_nil:add2_0(+(x, 1)) ⇔ add(gen_nil:add2_0(x))
No more defined symbols left to analyse.
Lemmas:
app(gen_nil:add2_0(n4_0), gen_nil:add2_0(b)) → gen_nil:add2_0(+(n4_0, b)), rt ∈ Ω(1 + n40)
reverse(gen_nil:add2_0(n439_0)) → gen_nil:add2_0(n439_0), rt ∈ Ω(1 + n4390 + n43902)
Generator Equations:
gen_nil:add2_0(0) ⇔ nil
gen_nil:add2_0(+(x, 1)) ⇔ add(gen_nil:add2_0(x))
No more defined symbols left to analyse.
Lemmas:
app(gen_nil:add2_0(n4_0), gen_nil:add2_0(b)) → gen_nil:add2_0(+(n4_0, b)), rt ∈ Ω(1 + n40)
Generator Equations:
gen_nil:add2_0(0) ⇔ nil
gen_nil:add2_0(+(x, 1)) ⇔ add(gen_nil:add2_0(x))
No more defined symbols left to analyse.